// 这里的vm，就是我们在vue文件里面的this，所以我们能在这里获取vuex的变量，比如存放在里面的token
// 同时，我们也可以在此使用getApp().globalData，如果你把token放在getApp().globalData的话，也是可以使用的
const install = (Vue, vm) => {
	Vue.prototype.rooturl="https://www.xdeeembafzexyh.com";
	Vue.prototype.$u.http.setConfig({
		    baseUrl: vm.rooturl+'/', // 请求的本域名
			method: 'POST',
			// 设置为json，返回后会对数据进行一次JSON.parse()
			dataType: 'json',
			showLoading: false, // 是否显示请求中的loading
			loadingText: '请求中...', // 请求loading中的文字提示
			loadingTime: 800, // 在此时间内，请求还没回来的话，就显示加载中动画，单位ms
			originalData: false, // 是否在拦截器中返回服务端的原始数据
			loadingMask: true, // 展示loading的时候，是否给一个透明的蒙层，防止触摸穿透
			// 配置请求头信息
			header: {
				'Content-Type':'application/x-www-form-urlencoded'
			}
	});
	
	Vue.prototype.$u.http.interceptor.request = (config) => {
		
		
		let urls=[
		"index.php?mod=app&act=list&table=user",
		"index.php?mod=app&act=list&table=tie&jian=1",
		"index.php?class=tie&act=view",
		"index.php?mod=app&act=list&table=comment",
		"index.php?class=user&act=view",
		"index.php?class=tie&act=addedi",
		"index.php?mod=app&act=del&table=tie",
		"index.php?class=user&act=updateinfo"
		]
     
		if (urls.includes(config['url'])){
		
			if (!uni.getStorageSync("user")){
				 vm.$store.state.set.check_auth=1
			}
			let user=uni.getStorageSync("user")
				
			config.header.UID = user.id;
			return config;
			
		}else{
			
			config.header.UID = 0;
			return config;
			
		}
		
		
	}
	
	
		// 响应拦截，判断状态码是否通过
		Vue.prototype.$u.http.interceptor.response = (res) => {
            if (res.code==222){
				vm.$store.state.set.check_auth=1;return
			}	
			return res
		}
	
}

export default {
	install
}